package cn.learn.validate;

import cn.learn.properties.MySecurityConstants;


/**
 * 获取验证码类型
 *
 * @author huangyezhan
 * @date 2020年2月18日22:04:58
 */
public enum ValidateCodeType {
	
	/**
	 * 短信验证码
	 */
	SMS {
		@Override
		public String getParamNameOnValidate() {
			return MySecurityConstants.DEFAULT_PARAMETER_NAME_CODE_SMS;
		}
	},

	/**
	 * 图片验证码
	 */
	IMAGE {
		@Override
		public String getParamNameOnValidate() {
			return MySecurityConstants.DEFAULT_PARAMETER_NAME_CODE_IMAGE;
		}
	};

	/**
	 * 校验时从请求中获取的参数的名字
	 * @return
	 */
	public abstract String getParamNameOnValidate();

}
